package main

import "fmt"

func AddUpper() /*传入变量为空*/ func(int) int /*返回类型为函数*/ { //累加器
	//返回了匿名函数  该匿名函数引用了函数外的n  两者构成闭包
	var n int = 10
	return func(x int) int {
		n = n + x
		return n
	}
}
func main() {
	f := AddUpper()   //f为函数变量
	fmt.Println(f(1)) //11
	fmt.Println(f(2)) //13 累加刚才值

}
